Delivering a Course in Software Engineering: A Hands On Approach

نویسنده

  • Deepak Dahiya
چکیده

In teaching software engineering, it is a major challenge to integrate applied methodology and theory into the practice of software development. Today teaching a course in software engineering involves a theoretical approach with white board and doing a project at the end of the course. Teaching Software engineering as a course involves many disciplines and requires delivering lectures accompanied by lecture demos and hands on lab sessions to accompany individual constituent topics or areas that form the bricks and mortar of this course. Only when the bricks and mortar of software engineering have delivered a solid foundation, is it then the software engineering as a course will be delivered in a true and meaningful sense. This paper presents a method to teach Software Engineering using the applied approach that the author designed and successfully used.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A student-enacted simulation approach to software engineering education

In some cases, real-world application of software engineering concepts does not effectively map with current undergraduate curriculums. Typically, a student’s first “hands-on” experience working on large-scale software development projects is via an intern position or his/her first full-time position. However, prior exposure to the corporate project environment would greatly improve a student’s...

متن کامل

From Programming to Modeling: Evolving the Contents of a Distributed Software Engineering Course

Distributed Software Engineering (DSE) concepts in Computer Science (or Engineering) Degrees are commonly introduced using a hands-on approach mainly consisting in teaching a distributed and component-based technology platform (as Java Enterprise Edition or Microsoft .NET) and proposing the students to develop a small distributed software application with it. Though this approach provides some ...

متن کامل

Delivering Effective Training in Software Engineering

The paper presents an approach to education in software engineering, implemented as a postgraduate course for industry. A distinguishing feature of the approach is its stress on team projects and a flexible way of controlling the proportion between active and passive participation of students. This provides for high visibility of life cycle activities during the project, despite the actual perf...

متن کامل

ICSE 2008 Tutorial on Pragmatic Design Quality Assessment

Quality control is paramount in every engineering discipline. Software engineering, however, is not considered a classical engineering activity for several reasons, such as intrinsic complexity and lack of rigor. In general, if a software system is delivering the expected functionality, only in few cases people see the need to analyze the internals. In this tutorial we offer a pragmatic approac...

متن کامل

MIMANSA: Process Mining Software Repositories from Student Projects in an Undergraduate Software Engineering Course Student Name: MEGHA MITTAL

An undergraduate level Software Engineering course generally consists of a team-based semester long project and emphasizes on both technical and managerial skills. Software Engineering is a practice-oriented and applied discipline and hence there is an emphasis on hands-on development, process, usage of tools in addition to theory and basic concepts. We present an approach for mining the proces...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • JCIT

دوره 5  شماره 

صفحات  -

تاریخ انتشار 2010